#! /bin/sh
# PCP QA Test No. 206
# interpolate mode and archives with gaps and mark records
#
# Copyright (c) 1995-2002 Silicon Graphics, Inc.  All Rights Reserved.
#

seq=`basename $0`
echo "QA output created by $seq"

# get standard filters
. ./common.product
. ./common.filter
. ./common.check

trap "rm -f $tmp.*; exit" 0 1 2 3 15

host=`hostname`
# hostname -s is not portable (e.g. OpenIndiana)
host_s=`hostname | sed -e 's/\..*//'`
date=`pmdumplog -l tmparch/gap | grep commencing | 
	sed -e 's/  commencing //' -e 's/\.[0-9]*//'`
offset=`_arch_start tmparch/gap 0.5`

_filter_val()
{
    sed \
	-e "s/$host[\.a-zA-Z0-9\-]*/HOST/g" \
	-e "s/$host_s[\.a-zA-Z0-9\-]*/HOST/g" \
	-e "s/$date/DATE/g" \
	-e "s/start:.*/start:     START_TIME/g" \
	-e "s/end:.*/end:       END_TIME/g" \
	-e "s/^[0-2][0-9]:[0-5][0-9]:[0-5][0-9]\.[0-9][0-9]*[0-9][ ][ ]*[0-9][0-9\.]*/TIME VALUE/" \
	-e "s/^[0-2][0-9]:[0-5][0-9]:[0-5][0-9]\.[0-9][0-9]*[0-9]/TIME/" \
	-e "s/VALUE[ 	]*$/VALUE/"
}

# real QA test starts here
rm -f $tmp.out
touch $tmp.out

for metric in \
    hinv.ncpu \
    pmcd.pdu_in.total pmcd.pdu_in.fetch \
    pmcd.numagents \
    sample.bin
do
    echo >> $tmp.out
    echo "pmval args: -U -r" >>$tmp.out
    pmval -r -U tmparch/gap $metric >>$tmp.out 2>$tmp.err
    cat $tmp.err >>$tmp.out
    echo >>$tmp.out
    echo "pmval args: -a -r" >>$tmp.out
    pmval -s 10 -O $offset -r -t2 -a tmparch/gap $metric >>$tmp.out 2>$tmp.err
    cat $tmp.err >>$tmp.out
    echo >>$tmp.out
    echo "pmval args: -a" >>$tmp.out
    pmval -s 10 -O $offset -t2 -a tmparch/gap $metric >>$tmp.out 2>$tmp.err
    cat $tmp.err >>$tmp.out
done

cat $tmp.out | _filter_val
